package com.bsj.power.common.def.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author : zhuojie.c
 * @version V1.0
 * @Description: TODO
 * @date Date : 2024年08月13日
 */
@Getter
@AllArgsConstructor
public enum VideoOpTypeEnum {
    /**
     * 视频日志记录
     */
    ADD(1, "新增"),
    UPDATE(2, "更新"),
    DELETE(3, "删除"),
    //    INSTRUCTION(4, "指令下发"), // 这个取消使用了
    SETTING(5, "参数设置"),
    // 67改用在SystemOpTypeEnum枚举中了，这里不使用了
//    LOGIN(6, "登录"),
//    LOGOUT(7, "登出"),
    DEVICE_LOGIN(8, "设备上线"),
    DEVICE_LOGOUT(9, "设备离线"),
    DEVICE_LOGOUT_ABNORMAL(10, "设备异常离线"),
    CALL_HELP_ALARM(11, "人员呼救报警"),
    //推送过来的电子围栏报警
    ELECTRON_PATH_ALARM(12, "电子围栏报警"),
    ;

    /**
     * 图片类型
     */
    private Integer opType;

    /**
     * 图片类型名称
     */
    private String opTypeValue;

    public static String getByValue(Integer value) {
        for (VideoOpTypeEnum val : values()) {
            if (val.opType.equals(value)) {
                return val.opTypeValue;
            }
        }
        return null;
    }
}
